<?php

 class Admin {

     public function getUsuarioLoginSenha( $pdo, $usuario, $senha ) {
         $obj = $pdo->prepare( "SELECT 
                                                idusuario,  usuarionome, usuariologin 
                                            FROM 
                                                usuario
                                            WHERE
                                                usuariologin = :usuario AND 
                                                usuariosenha = :senha" );

         $obj->bindParam( ":usuario", $usuario );
         $obj->bindParam( ":senha", $senha );

         return ($obj->execute()) ? $obj->fetch( PDO::FETCH_OBJ ) : false;
     }

     public function getTodosUsuarios( $pdo ) {
         $obj = $pdo->prepare( "SELECT 
                                                idusuario, usuariologin, usuarionome
                                            FROM
                                                usuario
                                            ORDER BY
                                                usuariologin ASC" );

         return ($obj->execute()) ? $obj->fetchAll( PDO::FETCH_ASSOC ) : false;
     }

     public function getUsuarioId( $pdo, $idusuario ) {
         $obj = $pdo->prepare( "SELECT 
                                                idusuario, usuarionome, usuariologin, usuariosenha
                                            FROM
                                                usuario 
                                            WHERE
                                                idusuario = :idusuario" );

         $obj->bindParam( ":idusuario", $idusuario );
         return ($obj->execute()) ? $obj->fetch( PDO::FETCH_ASSOC ) : false;
     }

     public function alteraDadosUsuario( $pdo, $idusuario, $nome, $senha = null ) {
         if ( $senha == null ) {
             $sql = "UPDATE usuario SET  usuarionome=? WHERE  idusuario=?";
             
             $obj = $pdo->prepare( $sql );
             $obj->execute( array( $nome, $idusuario ) );
         
             
         } else { 
             $sql = "UPDATE 
                            usuario
                        SET 
                             usuarionome=?,
                             usuariosenha=?
                        WHERE
                            idusuario=?";
             $obj = $pdo->prepare( $sql );
             $obj->execute( array( $nome, md5( $senha ), $idusuario ) );
         }

         return ($obj) ? $obj : false;
     }

     public function cadastrarUsuario( $pdo, $usuario, $nome, $senha ) {
         
         $ins = $pdo->prepare( "INSERT INTO usuario"
                 . " (usuariologin, usuarionome, usuariosenha) "
                 . "VALUES (:usuario,:nome,:senha)" );
         $ins->bindParam( ":usuario", $usuario );
         $ins->bindParam( ":nome", $nome );
         $ins->bindParam( ":senha", md5( $senha ) );

         $obj = $ins->execute();

         return ($obj) ? $obj : false;
     }

     public function excluirUsuario( $pdo, $idusuario ) {
         $ins = $pdo->prepare( "DELETE FROM usuario WHERE 	idusuario=:idusuario" );
         $ins->bindParam( ":idusuario", $idusuario );

         $obj = $ins->execute();

         return ($obj) ? $obj : false;
     }
     
     

 }
 